<?php

class QR extends TPage {

  public function onLoad($param) {
    parent::onLoad($param);
    if (!$this->IsPostBack) {
      $this->actualizarIntefaz();
    }
  }

  private function actualizarIntefaz() {
    $arr = $this->obtenerDatos();
    $this->iniciarControles($arr);
    $this->mostrarMensaje();
  }

  private function obtenerDatos() {
    $idEscort = "2";
    $tipoRecurso = "PERFIL";
    $oRecurso_escortBLL = new Recurso_escortBLL();
    $arr = $oRecurso_escortBLL->listarPorIdEscort($idEscort, Tipo_recurso::IMAGEN, $tipoRecurso);
    return $arr;
  }

  private function iniciarControles($arr) {
    $template = "";
    $retorno = "";
    $tipoRecurso = "PERFIL";
    $path = Util::obtenerPathRecursoEscortPorTipoRecurso($this->Page, $tipoRecurso);
    $virtual = Util::obtenerDirectorioVirtual();

    $template .= "<div class=\"da-form-row\">";
    $template .= "  <div class=\"da-form-cols\">";
    $template .= "    <div class=\"col-8-8\">";
    $template .= "      <img src=\"{#IMG}\" alt=\"{#ALT}\" title=\"{#ALT}\" style=\"height:300px;\" />";
    $template .= "      <img src=\"index.php?page=Sistema.GeneradorQR&url={#QR_IMG}\" alt=\"\" />";
    $template .= "    </div>";
    $template .= "  </div>";
    $template .= "</div>";


    if (count($arr) == 0) {
      $retorno = $htmlSinRegistro;
    } else {

      foreach ($arr as $oRecurso_escort) {
        $pathIMG = $virtual . $path . $oRecurso_escort->getSrc();

        $templateAux = $template;
        $templateAux = str_replace("{#IMG}", $pathIMG, $templateAux);
        $templateAux = str_replace("{#ALT}", $oRecurso_escort->getSrc(), $templateAux);
        $templateAux = str_replace("{#QR_IMG}", urlencode($pathIMG), $templateAux);
        $retorno .= $templateAux;
      }
    }

    $this->ltlImagen->Text = $retorno;
  }

  private function mostrarMensaje() {
    $arg = $this->Request["a"];
    if (!Util::isNullOrEmpty($arg)) {
      $tipoMensaje = Util::desencriptarUrl($arg, "tipoMensaje");
      $mensaje = Util::desencriptarUrl($arg, "mensaje");

      if (!Util::isNullOrEmpty($mensaje)) {
        Util::mostrarMsj($this->Page, "da-ex-val-error", $mensaje, $tipoMensaje);
      }
    }
  }

}

?>
